/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

/**
 *
 * @author Estudiante
 */
//import Negocio.vectorEntero;
public class Conjunto extends vectorEntero {
   
     //VIRICAR SI EL ELEMENTO PERTENECE AL CONJUNTO
    public Boolean Pertenece(int ele){
        return this.Existe(ele);
    }
    //UNION
    public Conjunto Union(Conjunto A, Conjunto B){
        Conjunto CAux=A;
        for(int i=0; i<= B.getN()-1;i++){
            if(!A.Pertenece(B.LeerVector(i).getNum())){
                Negocio.Entero objEntero=new Entero();
                objEntero.setNum(B.LeerVector(i).getNum()) ;
                CAux.Insertar(objEntero);
            }
        }
                   return CAux; 
    }
    //INTERSECCION
  
    public Conjunto interseccion(Conjunto A, Conjunto B,Conjunto Vacio){
        Conjunto CAux=Vacio;
        for(int i=0; i<= B.getN()-1;i++){
            if(A.Pertenece(B.LeerVector(i).getNum())){
               Entero objEntero=new Entero();
               objEntero.setNum(B.LeerVector(i).getNum()) ;
                CAux.Insertar(objEntero);
                
            }
        }
           return CAux; 
    }
    //A menor B
     public Conjunto AmenorB(Conjunto A, Conjunto B, Conjunto vacio){
        Conjunto CAux=vacio;
        for(int i=0; i<= B.getN()-1;i++){
            if(!A.Pertenece(B.LeerVector(i).getNum())){
                Negocio.Entero objEntero=new Entero();
                objEntero.setNum(B.LeerVector(i).getNum()) ;
                CAux.Insertar(objEntero);
            }
        }
           return CAux; 
    }
     //B MAYOR A
     public Conjunto BmenorA(Conjunto A, Conjunto B,Conjunto vacio){
        Conjunto CAux=vacio;
        for(int i=0; i<= A.getN()-1;i++){
            if(!B.Pertenece(A.LeerVector(i).getNum())){
                 Negocio.Entero objEntero=new Entero();
                 objEntero.setNum(A.LeerVector(i).getNum()) ;
                 CAux.Insertar(objEntero);
            }
        }
           return CAux; 
    }
     //DIFERENCIA SIMETRICA
     public Conjunto Diferencia_Simetrrica(Conjunto A, Conjunto B){
        Negocio.Conjunto objConjuntoVacio= new Conjunto();
        Negocio.Conjunto obAmenorB= this.AmenorB(A, B, objConjuntoVacio);
        Conjunto CAux=obAmenorB;
        for(int i=0; i<=A.getN()-1;i++){
            if(!B.Pertenece(A.LeerVector(i).getNum())){
                 Negocio.Entero objEntero=new Entero();
                 objEntero.setNum(A.LeerVector(i).getNum()) ;
                 CAux.Insertar(objEntero);
            }
        }
           return CAux; 
    }
}